package com.liangtian.mdm.system.code.service;

import com.liangtian.mdm.system.code.model.Code;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface CodeService {

    /**
     * 查询属性编码配置信息
     *
     * @return
     */
    public List<Code> queryFieldCodes(Map<String, Object> param);

    /**
     * 整合页面编码信息
     *
     * @return
     */
    public List<Code> addCodeList(Map<String, Object> param);

    /**
     * 插入查询属性编码配置
     *
     * @return
     */
    boolean insertConfigCodes(List<Code> code);

    /**
     * 删除查询属性编码配置
     *
     * @return
     */
    boolean deleteConfigCodes(String attrId);

    /**
     * 删除查询属性编码配置
     *
     * @return
     */
    boolean deleteConfigCodesByIds(Map<String, Object> param);

    /**
     * 查询所有编码配置的属性
     *
     * @return
     */
    @SuppressWarnings("rawtypes")
    PageInfo queryCodeAttrs(Map<String, Object> param);

}
